#pragma once
#include "../SGD Wrappers/SGD_Declarations.h"
#include <vector>
#include <string>

class Zone;
class Planets;

class WorldManager
{
public:
	WorldManager();
	~WorldManager();

	//accessors
	std::vector<Zone*>& GetZones()   { return zones; }

	//interface
	void LoadWorldSeed(std::string filePath);
	void PopulateZones();
	void LinkZones(Zone* z1, Zone* z2);
	void ReleaseZones();

private:
	std::vector<Zone*> zones;
};
